<?php
    session_start();
    include '../../../controlador/php/conexion/Conexion.php';
    $con = new Conexion();
    
    $estado = $_REQUEST['estado'];
    
        
    $esta = "select dnsolicitud.dnsoid,dnfecha,LTRIM(rtrim(usuario.usu_nombres)) + ' ' + LTRIM(rtrim(usuario.usu_apellidos)) as nombres,
                    GENDEPEND.GDPNOMBRE,dnsolicitud.dnsestado,tipnombre,mecnombre
             from dnsolicitud inner join dnecesidad on dnsolicitud.necoid =dnecesidad.necoid
							  inner join dntiponece on dnecesidad.tipoid = dntiponece.tipoid
							  inner join DGempres10..GENDEPEND on dnsolicitud.dnservicio = DGempres10..GENDEPEND.OID
							  inner join usuario on dnsolicitud.usu_oid = usuario.usu_oid
                                                          inner join dnmecanisdet on dnsolicitud.mecoid = dnmecanisdet.mecoid
             where dnsestado = ".$estado." and (oidencar = ".$_SESSION['usuario']." or necusuasig = ".$_SESSION['usuario']." or dnsolicitud.usu_oid = ".$_SESSION['usuario'].")";
    $resul=$con->query($esta);  
    
    while($res = mssql_fetch_array($resul)){
        $listas[] = array_map(utf8_encode,$res);
    }
    
    $list = $listas;
    
    if ($list != null){
         $esta2 = "select soli.dnsoid,soli.dnfecha,LTRIM(rtrim(usuario.usu_nombres)) + ' ' + LTRIM(rtrim(usuario.usu_apellidos)) as nombres,
                    GENDEPEND.GDPNOMBRE,soli.dnsestado,tipnombre,mecnombre,asignado.responsable
             from dnsolicitud as soli inner join dnecesidad on soli.necoid =dnecesidad.necoid
							  inner join dntiponece on dnecesidad.tipoid = dntiponece.tipoid
							  inner join DGempres10..GENDEPEND on soli.dnservicio = DGempres10..GENDEPEND.OID
							  inner join usuario on soli.usu_oid = usuario.usu_oid
                              inner join dnmecanisdet on soli.mecoid = dnmecanisdet.mecoid
             outer apply (select top 1 LTRIM(RTRIM(usu_nombres)) + ' ' + LTRIM(RTRIM(usu_apellidos)) as responsable
                          from dnhistorial left outer join usuario on dnhistorial.usu_oid = usuario.usu_oid
                          where dnsolicitud = soli.dnsoid and hisestado = 2
                          order by dnhistorial.hisoid desc)as asignado
             where dnsestado = ".$estado." and (oidencar = ".$_SESSION['usuario']." or necusuasig = ".$_SESSION['usuario']." or soli.usu_oid = ".$_SESSION['usuario'].")
             order by soli.dnsoid desc";
        $resul2=$con->query($esta2);  

        while($res2 = mssql_fetch_array($resul2)){
            $listas2[] = array_map(utf8_encode,$res2);
        }
        
        print_r(json_encode($listas2));
        
    }else{
        $esta3 = "select soli.dnsoid,dnfecha,LTRIM(rtrim(usuario.usu_nombres)) + ' ' + LTRIM(rtrim(usuario.usu_apellidos)) as nombres,
                  GENDEPEND.GDPNOMBRE,soli.dnsestado,tipnombre,mecnombre,asignado.responsable
                  from dnhistorial 
                  left outer join dnsolicitud as soli on dnhistorial.dnsolicitud = soli.dnsoid
                  left outer join DGempres10..GENDEPEND on soli.dnservicio = DGempres10..GENDEPEND.OID
                  left outer join dntiponece on soli.tipoid = dntiponece.tipoid
                  left outer join usuario on soli.usu_oid = usuario.usu_oid
                  left outer join dnecesidad on dntiponece.tipoid = dnecesidad.tipoid and soli.necoid = dnecesidad.necoid
                  inner join dnmecanisdet on soli.mecoid = dnmecanisdet.mecoid
                  outer apply (select top 1 LTRIM(RTRIM(usu_nombres)) + ' ' + LTRIM(RTRIM(usu_apellidos)) as responsable
                          from dnhistorial left outer join usuario on dnhistorial.usu_oid = usuario.usu_oid
                          where dnsolicitud = soli.dnsoid and hisestado = 2
                          order by usuario.usu_oid desc)as asignado
                  where dnsestado = ".$estado." and dnhistorial.usu_oid = ".$_SESSION['usuario']." and hisestado = 2
                  order by soli.dnsoid desc";
        $resul3=$con->query($esta3);  

        while($res3 = mssql_fetch_array($resul3)){
            $listas3[] = array_map(utf8_encode,$res3);
        }
        
        print_r(json_encode($listas3));
    }
    
    
    $con->cerrarConexion();
?>